import { Indicator } from 'mint-ui';
import axios from 'axios'
export default {

    common: {
        method: 'GET',
        data: {},
        params: {}
    },
    $axios(options = {}) {

        options.method = options.method || this.common.method;
        options.data = options.data || this.common.data;
        options.params = options.params || this.common.params;

        //请求前==》显示加载中...
        Indicator.open('加载中...');

        return axios(options).then(v => {
            let data = v.data.data;
            return new Promise((res, rej) => {
                if (!v) return rej();
                //结束===》关闭加载中
                setTimeout(() => {
                    Indicator.close();
                }, 500)
                res(data);
            })
        })

    }

}